package co.edu.uniquindio.gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JSeparator;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;
/**
 * esta clase representa una ventana para un Pais y usa el patron de diseño Singleton para la creacion de esta
 * @author Andres Felipe Abril
 * @author Luis Enrique Robledo
 */
public class VentanaUsuarios extends JFrame implements ActionListener
{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
    public static VentanaUsuarios me;
    private JTextField textField;
    private JTextField textField_1;
    private JTextField textField_2;
    private JTextField textField_3;
    private ButtonGroup miGroup;
	/**
	 * Launch the application.
	 */

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					VentanaUsuarios frame = new VentanaUsuarios();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public VentanaUsuarios() 
	{
		setTitle("Registrar usuario");
		initGUI();
	}
	/**
	 * este metodo em permite crear instancia unica de la clase VentanaUsuarios 
	 * @return
	 */
	public static VentanaUsuarios getVentanaUsuarios()
    {
		if (me == null)
			me = new VentanaUsuarios();
		return me;	
    }
	/**
	 * este metodo inicializa los componentes de la clase
	 */
	public void initGUI()
	{
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 312);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblIndiqueLeTipo = new JLabel("Indique le tipo de usuarios");
		lblIndiqueLeTipo.setBounds(10, 15, 160, 14);
		contentPane.add(lblIndiqueLeTipo);
		
		JSeparator separator = new JSeparator();
		separator.setBounds(10, 32, 414, 2);
		contentPane.add(separator);
		
		miGroup = new ButtonGroup();
		
		JRadioButton rdbtnVendedor = new JRadioButton("Vendedor");
		rdbtnVendedor.setBounds(10, 36, 109, 23);
		miGroup.add(rdbtnVendedor);
		contentPane.add(rdbtnVendedor);
		
		JRadioButton rdbtnComprador = new JRadioButton("Comprador");
		rdbtnComprador.setBounds(10, 62, 109, 23);
		miGroup.add(rdbtnComprador);
		contentPane.add(rdbtnComprador);
		
		JLabel lblDatosDelUsuario = new JLabel("Datos del usuario");
		lblDatosDelUsuario.setBounds(10, 103, 160, 14);
		contentPane.add(lblDatosDelUsuario);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setBounds(10, 120, 414, 2);
		contentPane.add(separator_1);
		
		JLabel lblCedula = new JLabel("Cedula: ");
		lblCedula.setBounds(10, 128, 86, 14);
		contentPane.add(lblCedula);
		
		textField = new JTextField();
		textField.setBounds(109, 128, 109, 17);
		contentPane.add(textField);
		textField.setColumns(10);
		
		JLabel lblNombre = new JLabel("Nombre: ");
		lblNombre.setBounds(10, 158, 86, 14);
		contentPane.add(lblNombre);
		
		textField_1 = new JTextField();
		textField_1.setBounds(109, 156, 109, 17);
		contentPane.add(textField_1);
		textField_1.setColumns(10);
		
		JLabel lblAlias = new JLabel("Alias: ");
		lblAlias.setBounds(10, 183, 46, 14);
		contentPane.add(lblAlias);
		
		textField_2 = new JTextField();
		textField_2.setBounds(109, 184, 109, 17);
		contentPane.add(textField_2);
		textField_2.setColumns(10);
		
		JLabel lblPais = new JLabel("Pais: ");
		lblPais.setBounds(10, 213, 46, 14);
		contentPane.add(lblPais);
		
		JComboBox comboBox = new JComboBox();
		comboBox.setBounds(109, 212, 109, 17);
		contentPane.add(comboBox);
		
		JLabel lblCorreo = new JLabel("Correo: ");
		lblCorreo.setBounds(10, 242, 46, 14);
		contentPane.add(lblCorreo);
		
		textField_3 = new JTextField();
		textField_3.setBounds(109, 240, 109, 17);
		contentPane.add(textField_3);
		textField_3.setColumns(10);
		
		JButton btnIngresar = new JButton("Ingresar");
		btnIngresar.setBounds(262, 174, 127, 23);
		contentPane.add(btnIngresar);

	}
	/**
	 * este metodo me permite manejar y/o controlan los eventos que generan los componentes de la clase 
	 */
	@Override
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}
}
